import type { R } from '@/api/model/resultModel';
import type { XhljDiscussionForm, XhljDiscussionQuery, XhljDiscussionVo } from '@/api/xhlj/model/discussionModel';
import { request } from '@/utils/request';

// 查询动态讨论列表
export function listDiscussion(query?: XhljDiscussionQuery) {
  return request.get<R<Array<XhljDiscussionVo>>>({
    url: '/xhlj/discussion/list',
    params: query,
  });
}

// 查询动态讨论详细
export function getDiscussion(discussionId: number) {
  return request.get<R<XhljDiscussionVo>>({
    url: `/xhlj/discussion/${discussionId}`,
  });
}

// 新增动态讨论
export function addDiscussion(data: XhljDiscussionForm) {
  return request.post<R<void>>({
    url: '/xhlj/discussion',
    data,
  });
}

// 修改动态讨论
export function updateDiscussion(data: XhljDiscussionForm) {
  return request.put<R<void>>({
    url: '/xhlj/discussion',
    data,
  });
}

// 删除动态讨论
export function delDiscussion(discussionIds: number | Array<number>) {
  return request.delete<R<void>>({
    url: `/xhlj/discussion/${discussionIds}`,
  });
}
